home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.2 Development Libraries / SGI IRIX 6.2 Development Libraries.iso / dist / sgitcl_dev.idb / usr / sgitcl / include / tmFuncs.h.z / tmFuncs.h
C/C++ Source or Header  |  1996-03-14  |  10KB  |  220 lines

  1.  
  2. #ifndef _TM_FUNCS_H
  3. #define _TM_FUNCS_H
  4.  
  5. #include "tm.h"
  6.  
  7. #ifdef __cplusplus
  8. extern "C" {
  9. #endif
  10.  
  11. /* Display related functions */
  12. extern void Tm_SetAppContextInfo _ANSI_ARGS_((XtAppContext c, String appname,
  13.         String appclass));
  14. extern Tm_Display *Tm_OpenDisplay _ANSI_ARGS_((char *dispname));
  15. extern Tm_Display *Tm_AllocateDisplay _ANSI_ARGS_((void));
  16. extern void Tm_DisplayAddShell _ANSI_ARGS_ ((Tm_Display *d,Tm_Widget *p));
  17. extern void Tm_DisplayRemoveShell _ANSI_ARGS_ ((Tm_Display *d,Tm_Widget *p));
  18.  
  19. /* Widget creation functions */
  20. extern int Tm_AnyCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  21.             int argc, char *argv[]));
  22. extern int Tm_ScrolledCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  23.             int argc, char *argv[]));
  24. extern int Tm_HasChildrenCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  25.             int argc, char *argv[]));
  26. extern int Tm_DialogCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  27.             int argc, char *argv[]));
  28. extern int Tm_RowColumnCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  29.             int argc, char *argv[]));
  30. extern int Tm_TopLevelShellCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  31.             int argc, char *argv[]));
  32.  
  33. #if XmVERSION >= 2
  34. extern int Tm_ComboBoxCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  35.             int argc, char **argv));
  36. #endif
  37.  
  38. /* widget creation functions */
  39. extern int Tm_MrmFetchWidget _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  40.          int argc, char **argv));
  41. extern int Tm_MrmFetchWidgetOverride _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  42.          int argc, char **argv));
  43.  
  44. /* wdiget specific commands */
  45. extern int Tm_AnyWidgetCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  46.          int argc, char **argv));
  47. extern int Tm_CommandWidgetCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  48.          int argc, char **argv));
  49. extern int Tm_DrawnWidgetCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  50.          int argc, char **argv));
  51. extern int Tm_ListWidgetCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  52.          int argc, char **argv));
  53. extern int Tm_TextWidgetCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  54.          int argc, char **argv));
  55. extern int Tm_PopupMenuWidgetCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  56.          int argc, char **argv));
  57. extern int Tm_RootCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  58.          int argc, char **argv));
  59. extern int Tm_ShellWidgetCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  60.          int argc, char **argv));
  61.  
  62. #if XmVERSION >= 2
  63. extern int Tm_CSTextWidgetCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  64.          int argc, char **argv));
  65. extern int Tm_NotebookWidgetCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  66.          int argc, char **argv));
  67. #endif
  68.  
  69. /* send commands */
  70. extern int Tm_SendCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  71.             int argc, char **argv));
  72. extern int Tm_RegisterInterp _ANSI_ARGS_((Tcl_Interp *interp, char *name,
  73.         Tm_Display *dispPtr));
  74.  
  75. /* other commands */
  76. extern int Tm_XEvent _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  77.             int argc, char **argv));
  78.  
  79. /* drag and drop functions */
  80. extern void Tm_DropSiteSetValues _ANSI_ARGS_((char *path, Tcl_Interp *interp,
  81.              Widget w, char **argv, int argc, Arg args[], int *num_args));
  82. extern void Tm_DropProcHandler _ANSI_ARGS_ ((Widget w, XtPointer client_data,
  83.         XtPointer call_data));
  84. extern void Tm_DropTransferHandler _ANSI_ARGS_ ((Widget w, XtPointer closure,
  85.         Atom *seltype, Atom *type, XtPointer value,
  86.         unsigned long *length, int *format));
  87. extern Boolean Tm_ConvertProcHandler _ANSI_ARGS_ ((Widget w, Atom *selection,
  88.         Atom *target, Atom *type, XtPointer *value, unsigned long *length,
  89.          int *format));
  90. extern int Tm_InstallDropType _ANSI_ARGS_ ((Tcl_Interp *interp,
  91.         char *typeStr, char *(*converter) ()));
  92.         
  93. /* result capturing */
  94. extern int Tm_SaveResult _ANSI_ARGS_ ((Tcl_Interp *interp));
  95. extern void Tm_ClearResult _ANSI_ARGS_ ((Tcl_Interp *interp));
  96. extern void Tm_AppendResult _ANSI_ARGS_ ((Tcl_Interp *interp, char *str));
  97. extern void Tm_StartSavingResult _ANSI_ARGS_ ((Tcl_Interp *interp));
  98. extern void Tm_StopSavingResult _ANSI_ARGS_ ((Tcl_Interp *interp));
  99. extern char  *Tm_Result _ANSI_ARGS_ ((Tcl_Interp *interp));
  100.  
  101. /* callback handlers */
  102. extern void Tm_WidgetCallbackHandler _ANSI_ARGS_((Widget w, 
  103.          XtPointer client_data, XtPointer call_data));
  104. extern void Tm_DestroyWidgetHandler _ANSI_ARGS_((Widget w, 
  105.          XtPointer client_data, XtPointer call_data));
  106. extern void Tm_DestroyReclaimHandler _ANSI_ARGS_((Widget w, 
  107.          XtPointer client_data, XtPointer call_data));
  108. extern void Tm_TextVerifyCallbackHandler _ANSI_ARGS_((Widget w, 
  109.          XtPointer client_data, XtPointer call_data));
  110. extern void Tm_SelectionCallbackHandler _ANSI_ARGS_(( Widget w,
  111.              XtPointer clientData, Atom *selection, Atom *type,
  112.              XtPointer value, unsigned long *length, int *format));
  113.  
  114. #if XmVERSION >= 2
  115. extern void Tm_CSTextVerifyCallbackHandler _ANSI_ARGS_((Widget w, 
  116.          XtPointer client_data, XtPointer call_data));
  117. extern void Tm_DestinationCallbackHandler _ANSI_ARGS_((Widget w, 
  118.          XtPointer client_data, XtPointer call_data));
  119. extern void Tm_ConvertCallbackHandler _ANSI_ARGS_((Widget w, 
  120.          XtPointer client_data, XtPointer call_data));
  121. #endif
  122. #if USE_UIL
  123. extern void Tm_UILCallbackHandler _ANSI_ARGS_((Widget w, 
  124.          XtPointer client_data, XtPointer call_data));
  125. #endif
  126.  
  127. /* resource free functions */
  128. extern void Tm_FreeResourceValues _ANSI_ARGS_((void));
  129. extern void Tm_InitFreeResourceList _ANSI_ARGS_((int size));
  130. extern void Tm_AddToFreeResourceList _ANSI_ARGS_((char *data,Tm_FreeProc free));
  131. extern void Tm_FreeResourceList _ANSI_ARGS_((void));
  132.  
  133. /* other funcs */
  134. extern void Tm_LoadWidgetCommands _ANSI_ARGS_((Tcl_Interp *interp));
  135. extern Tm_Widget *Tm_WidgetInfoFromPath _ANSI_ARGS_((Tcl_Interp *interp,
  136.          char *path));
  137. extern Widget Tm_ParentWidgetFromPath _ANSI_ARGS_((Tcl_Interp *interp,
  138.          char *path));
  139. extern char *Tm_HiddenParentPath _ANSI_ARGS_((char *path));
  140. extern char *Tm_ParentPath _ANSI_ARGS_((char *path));
  141. extern void Tm_StoreWidgetInfo _ANSI_ARGS_((char *path, Tm_Widget *w,
  142.          Tcl_Interp *interp));
  143. extern char *Tm_GetGC _ANSI_ARGS_((char *pathName, Tcl_Interp *interp,    
  144.          Widget w, WidgetClass Class, char **argv, int argc));
  145. extern int Tm_GetValues _ANSI_ARGS_((char *pathName, Tcl_Interp *interp,    
  146.          Widget w, WidgetClass Class, char **argv, int argc));
  147. extern int Tm_SetValues _ANSI_ARGS_((char *pathName, Tcl_Interp *interp,    
  148.          Widget w, Widget parent, WidgetClass Class, char **argv, int argc,
  149.          Arg args[], int *num_args));
  150. extern void Tm_GetExtensionResources _ANSI_ARGS_((WidgetClass Class,
  151.          XtResourceList *resources, Cardinal *num_resources));
  152. extern char *Tm_ExpandPercents _ANSI_ARGS_((char *pathName, Widget w, 
  153.          XEvent *event, XtPointer call_data, 
  154.          char *before));
  155. extern char *Tm_NameFromPath _ANSI_ARGS_((char *pathName));
  156. extern void Tm_ActionsHandler _ANSI_ARGS_((Widget w, XEvent *event,
  157.          char ** argv, Cardinal *argc));
  158. extern void Tm_InputHandler _ANSI_ARGS_(( XtPointer clientData,
  159.              int *source, XtInputId *id));
  160. extern void Tm_TimerHandler _ANSI_ARGS_(( XtPointer clientData,
  161.              XtIntervalId *id));
  162. extern int Tm_MakeXEvent _ANSI_ARGS_((Widget w, Tcl_Interp *interp, XEvent *xev,
  163.          int argc, char **argv));
  164. extern int Tm_ParseAction _ANSI_ARGS_ ((char *orig, char **action,
  165.          char *params[], Cardinal *num_params));
  166. extern int Tm_ResourceList _ANSI_ARGS_ ((Tcl_Interp *interp, Widget w, 
  167.          WidgetClass Class));
  168. extern int Tm_GetAppResources _ANSI_ARGS_ ((Tcl_Interp *interp, Widget w,
  169.          String resource_list));
  170. extern int Tm_Init _ANSI_ARGS_ ((Tcl_Interp *interp));
  171. extern String Tm_XmStringToString _ANSI_ARGS_ ((XmString xmstr));
  172. extern XmString Tm_StringToXmString _ANSI_ARGS_ ((Tcl_Interp *interp,
  173.          char *str));
  174. extern int Tm_CreateTmInfo _ANSI_ARGS_ (( Tcl_Interp *interp,
  175.              Widget w, char *name, char *parent, Tm_Display *displayInfo));
  176. extern void Tm_CreateTmInfoInChildren _ANSI_ARGS_ (( Tcl_Interp *interp,
  177.              Widget w, char *name, Tm_Display *displayInfo));
  178. extern void Tm_CreateTmMenuInfo _ANSI_ARGS_ (( Tcl_Interp *interp,
  179.              Widget w, char *name, Tm_Display *displayInfo));
  180.  
  181.  
  182. /* Converter functions */
  183. extern Boolean Tm_CvtStringToWidget _ANSI_ARGS_((Display *display,
  184.           XrmValuePtr args, Cardinal *num_args,
  185.           XrmValuePtr fromVal, XrmValuePtr toVal,
  186.           XtPointer* destructor_data));
  187. extern Boolean Tm_CvtXmStringToString _ANSI_ARGS_((Display *display,
  188.           XrmValuePtr args, Cardinal *num_args,
  189.           XrmValuePtr fromVal, XrmValuePtr toVal,
  190.           XtPointer* destructor_data));
  191. extern void Tm_RegisterConverters _ANSI_ARGS_((Tcl_Interp *interp,
  192.           XtAppContext appContext));
  193. extern Boolean Tm_ConvertValueFromString _ANSI_ARGS_((Widget w, 
  194.               XtResourceList resources, int num_resources,
  195.               char * resource, char *orig_value, XtArgVal *new_value));
  196. extern Boolean Tm_ConvertValueFromStringQuark _ANSI_ARGS_((Widget w, 
  197.               XtResourceList resources, int num_resources,
  198.               char * resource, char *orig_value, XtArgVal *new_value));
  199. extern Boolean Tm_ConvertValueToString _ANSI_ARGS_((Widget w,
  200.         XtResourceList resources, int num_resources,
  201.           char *resource, char **new_value));
  202. extern Boolean Tm_ConvertValue _ANSI_ARGS_((Widget w,char *fromType,
  203.                       char *fromValue,unsigned int fromSize,
  204.                       char *toType,XtArgVal *toValue,
  205.                       unsigned int toSize));
  206.  
  207. /* external widgets stuff */
  208.  
  209. extern void Tm_ExternWidgetsInitialise _ANSI_ARGS_ ((Tcl_Interp *interp));
  210. extern char *Tm_ExternExpandPercent _ANSI_ARGS_ ((char *pathName,
  211.             Widget w, XEvent *event, XtPointer call_data,
  212.             char *value, int length));
  213.  
  214.  
  215. #ifdef __cplusplus
  216. }
  217. #endif
  218.  
  219. #endif /* _TM_FUNCS_H */
  220.